package com.ddn.mapper.logistics;


import com.ddn.mapper.logistics.dto.HqManagerExportyDto;
import com.ddn.mapper.logistics.dto.HqSpeNumTj;
import com.ddn.mapper.logistics.dto.Hqmnum;
import com.ddn.model.logistics.HqManage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zlp
 * @date 2022/8/28 11:29
 */
public interface HqManagerMapper {
    /**
     * 新增库存
     * @param manage
     * @return
     */
    int save(HqManage manage);
    /**
     * 删除库存
     */
    int delete(int id);
    /**
     * 修改库存
     */
    int update(HqManage manage);
    /**
     * 修改库存数量
     */
    int updateNum(@Param("cnum") int cnum,@Param("id") int id);
    /**
     * 查询总条数
     */
    long selectCount(String name);
    /**
     * 分页查询查询物品
     */
    List<HqManage> selectPage(@Param("name")String name, @Param("start") int start,@Param("size")int size);

    /**
     * 导出
     * @return
     */
    List<HqManagerExportyDto> all();
    /**
     * 批量删除
     */
    int delByIds(int[] ids);
    /**
     * 批量新增-导入
     */
    int saveBatch(List<HqManage> manages);
    /**
     * 统计所有物品的数量
     */
    List<Hqmnum> selectNum();
    /**
     * 统计所有物品的数量
     */
    List<HqSpeNumTj> typeNum();
}
